define(function(require){
    'use strict';

    var
        _ = require('underscore'),
        Utils = require('core/utils');

    var
        List = require('components/list/views/list');

    return List.extend({

        defaults: {
            ListModel: require('components/image/2.0.0/models/image_list'),

            ListItemView: require('components/image/2.0.0/views/image_item'),
            ListFilterView: require('components/image/2.0.0/views/image_filter'),
            ListFooterView: require('components/image/2.0.0/views/image_footer'),

            listTemplate: _.template(require('text!components/image/2.0.0/templates/image.html')),
            listItemTemplate: _.template(require('text!components/image/2.0.0/templates/image_item.html')),
            listFilterTemplate: _.template(require('text!components/image/2.0.0/templates/image_filter.html')),
            listFooterTemplate: _.template(require('text!components/image/2.0.0/templates/image_footer.html')),
        },

        clean: function() {
            this.model.clean();
        },

        setHash: function() {}

    });
});
